# 对list进行切片，从 1 开始，4 结束，步长 1
my_list = [0,1,2,3,4,5,6]
result = my_list[1:4]
print(f"结果1：{result}")


# 对tuple切片，从头开始，到最后结束，步长为 1
my_tuple = (0,1,2,3,4,5,6)
result2 = my_tuple[:] # 起始和结尾不写 表示从头到尾 步长为1可以省略
print(f"结果2：{result2}")


# 对str进行切片，从头到尾，到最后结束，步长为2
my_str = "01234567"
result3 = my_str[::2]
print(f"结果3：{result3}")

# 对str进行切片，从头到尾，到最后结束，步长为-1
my_str = "01234567"
result4 = my_str[::-1]  # 等同于将字符反转
print(f"结果4：{result4}")

#对列表切片，从3开始，到1结束，步长-1
my_list = [0,1,2,3,4,5,6]
result5 = my_list[3:1:-1]
print(f"结果5：{result5}")


# 对元组进行切片，从头开始，到尾结束，步长-2
my_tuple = (0,1,2,3,4,5,6)
result6 = my_tuple[::-2]
print(f"结果6：{result6}")


# 小作业
my_str = "万过薪月，员序程马黑来，nohtyp学"
r1 = my_str[::-1][9:14]
print(f"方式1结果：{r1}")

# 切片取出，然后倒序
r2 = my_str[5:10][::-1]
print(f"方式2结果：{r2}")

# split分隔“，”replace 替换“来”为空，倒序字符串
r3 = my_str.split("，")[1].replace("来","")[::-1]
print(f"方式3结果：{r3}")


